1. /* sfofdvdb.cpp by K.Tsuru */
  2. // function ID = 725, 735 DRADIX
  3. /***********************************
  4. SFraction class
  5. It provides the division by double.
  6. ************************************/
  7. #ifndef SN_H
  8. #include "sn.h"
  9. #endif
  10. // m/d
  11. SFraction operator/(const SFraction& m, double d){
  12. if(d == 0.0) m.num.SetError(m.num.DIVIDED_BY_ZERO,"SF/double", 735);
  13. SFraction r;
  14. if( !m.Sign(735) ) r.SetZero();
  15. else if(d == 1.0L) r = m;
  16. else if(d == -1.0L) r = -m;
  17. else r.Set(m.NumNR(), m.DenNR()*d); // includes r.reduce(0);
  18. return r;
  19. }

sfofdvdb.cpp : last modifiled at 2016/04/22 11:18:11(556 bytes)
created at 2015/12/22 16:07:29
The creation time of this html file is 2016/09/13 19:56:38 (Tue Sep 13 19:56:38 2016).